/*
    对象类型
    @flow
*/

const obj1:{foo:String,bar:number} ={foo:'string',bar:100}

const obj1:{foo?:String,bar:number} ={bar:100}// 属性后面添加问号表示可有可无的了

const obj3:{[string]:string} = {}//键和值都设为string类型，这种类型限制的意思是表示当前对象允许添加任意类型的键，不过键和值的类型都必须是字符串

obj3.key1 = 'vlaue1'
obj3.key2 = 'value2'